/**
 * 
 */
package com.autosalon.ui.spravaPojisteni.state;

import com.autosalon.ui.spravaPojisteni.SpravaPojisteni;

/**
 * @author Ragisel
 *
 */
public class SpravaPojisteniStateHolder {

	public static ISpravaPojisteniState[] NEW_POJISTENI_STATE = {null, new NewPojisteniState(),new NewPojisteniState()};
	public static ISpravaPojisteniState[] NEW_POJISTOVNA_STATE = {null, new NewPojistovnaState(),new NewPojistovnaState()};
	public static ISpravaPojisteniState[] EDIT_POJISTENI_STATE = {null, new EditPojisteniState(),new EditPojisteniState()};
	public static ISpravaPojisteniState[] EDIT_POJISTOVNA_STATE = {null, new EditPojistovnaState(),new EditPojistovnaState()};
	public static ISpravaPojisteniState[] VIEW_POJISTENI_STATE = {new ViewPojisteniStateInvitor() ,new ViewPojisteniStateCustomer(), new ViewPojisteniStateSeller()};
	
	public static void setState(ISpravaPojisteniState[] spravaPojisteniState, int id_role, SpravaPojisteni spravaPojisteni) {
		spravaPojisteniState[id_role - 1].initComponents(spravaPojisteni);
		spravaPojisteniState[id_role - 1].initForms(spravaPojisteni);
	}
}
